﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CRMBussines
{
    public partial class CrmBussines : IDisposable
    {
        public List<Departamento> ObtenDepartamentos()
        {
            List<Departamento> res = new List<Departamento>();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            var dptos = (from dpt in db.Departamentos select dpt);
            res = dptos.ToList<Departamento>();

            return res;
        }

        public Departamento ObtenDepartamento(int id)
        {
            Departamento de = new Departamento();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            de = db.Departamentos.Single(c => c.DepartamentosId == id);

            return de;
        }

        public void GuardaDepartamento(Departamento depto)
        {
            db = new CRMModelControladorDataContext(_cadenaConexion);
            db.Departamentos.InsertOnSubmit(depto);
            db.SubmitChanges();
        }

        public void ActualizaDepartamento(Departamento depto)
        {
            Departamento de = new Departamento();
            db = new CRMModelControladorDataContext(_cadenaConexion);
            de = db.Departamentos.Single(c => c.DepartamentosId == depto.DepartamentosId);
            de.Nombre = depto.Nombre;

            db.SubmitChanges();
        }

        public void EliminaDepartamento(int id)
        {
            Departamento de = new Departamento();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            de = db.Departamentos.Single(c => c.DepartamentosId == id);
            db.Departamentos.DeleteOnSubmit(de);
            db.SubmitChanges();
        }
    }
}
